Part Number Hot Search : 
IP137MAE SG352 K5N07FM LA7670 L5931 D74LV1G BAV19W MAB357
Product Description
Full Text Search
 

To Download P89LPC9103FTK Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core 1 kB 3 V byte-erasable Flash with 8-bit A/D converter
Rev. 01 -- 11 January 2005 Product data sheet
1. General description
The P89LPC9102/9103/9107 are single-chip microcontrollers in low-cost 10-pin and 14-pin packages based on a high performance processor architecture that executes instructions in two to four clocks, six times the rate of standard 80C51 devices. Many system-level functions have been incorporated into the P89LPC9102/9103/9107 in order to reduce component count, board space, and system cost.
2. Features
2.1 Principal features
s 1 kB byte-erasable Flash code memory organized into 256-byte sectors and 16-byte pages. Single-byte erasing allows any byte(s) to be used as non-volatile data storage. s 128-byte RAM data memory. s Two 16-bit timer/counters (P89LPC9102/9107). Two 16-bit timers (P89LPC9103) s 23-bit system timer that can also be used as a RTC. s Four input multiplexed 8-bit A/D converter/single DAC output. One analog comparator with selectable reference. s Enhanced UART with fractional baud rate generator, break detect, framing error detection, automatic address detection and versatile interrupt capabilities (P89LPC9103/9107). s High-accuracy internal RC oscillator option, factory calibrated to 1 %, allows operation without external oscillator components. The RC oscillator option is selectable and fine tunable. s VDD operating range of 2.4 V to 3.6 V with 5 V tolerant I/O pins (may be pulled up or driven to 5.5 V). s Up to 10 (P89LPC9107) or eight (P89LPC9102/9103) I/O pins when using internal oscillator and reset options. s Ultra-small 10-pin HVSON package (P89LPC9102/9103). 14-pin TSSOP (P89LPC9107).
2.2 Additional features
s A high performance 80C51 CPU provides instruction cycle times of 136 ns to 272 ns for all instructions except multiply and divide when using the internal 7.3728 MHz RC oscillator in clock doubling mode. A lower clock frequency for the same performance results in power savings and reduced EMI. s In-Application Programming (IAP-Lite) and byte erase allows code memory to be used for non-volatile data storage.
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
s Serial Flash ICP allows simple production coding with commercial EPROM programmers. Flash security bits prevent reading of sensitive application programs. s Watchdog timer with separate on-chip oscillator, requiring no external components. The watchdog prescaler is selectable from eight values. s Low voltage reset (Brownout detect) allows a graceful system shutdown when power fails. May optionally be configured as an interrupt. s Idle mode and two different reduced power Power-down modes. Improved wake-up from Power-down mode (a LOW interrupt input starts execution). Typical Power-down mode current is less than 1 A (total Power-down mode with voltage comparators disabled). s Active-LOW reset. On-chip power-on reset allows operation without external reset components. A reset counter and reset glitch suppression circuitry prevent spurious and incomplete resets. A software reset function is also available. s Programmable port output configuration options: quasi-bidirectional, open drain, push-pull, input-only. s Port `input pattern match' detect. Port 0 may generate an interrupt when the value of the pins match or do not match a programmable pattern. s LED drive capability (20 mA) on all port pins. A maximum limit is specified for the entire chip. s Controlled slew rate port outputs to reduce EMI. Outputs have approximately 10 ns minimum ramp times. s Only power and ground connections are required to operate the P89LPC9102/9103/9107 when internal reset option is selected. s Four interrupt priority levels. s Two keypad interrupt inputs. s Second data pointer. s External clock input. s Clock output (P89LPC9102/9107). s Schmitt trigger port inputs. s Emulation support.
3. Product comparison overview
Table 1 highlights the differences between these two devices. For a complete list of device features, please see Section 2 "Features".
Table 1: Product comparison overview UART X X T0 toggle/PWM X X T1 toggle/PWM X X CLKOUT X X
Type number P89LPC9102 P89LPC9103 P89LPC9107
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
2 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
4. Ordering information
Table 2: Ordering information Package Name P89LPC9102FTK HVSON10 P89LPC9103FTK P89LPC9107FDH TSSOP14 Description Version plastic thermal enhanced very thin small outline SOT650-1 package; no leads; 10 terminals; body 3 x 3 x 0.85 mm plastic thin shrink small outline package; 14 leads; body width 4.4 mm SOT402-1 Type number
4.1 Ordering options
Table 3: Ordering options Temperature range -40 C to +85 C Frequency internal RC or watchdog timer Type number P89LPC9102FTK P89LPC9103FTK P89LPC9107FDH
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
3 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
5. Block diagram
P89LPC9102
ACCELERATED 2-CLOCK 80C51 CPU
1 kB FLASH internal bus P1.2, P1.5 PORT 1 CONFIGURABLE I/Os
128 BYTE RAM AD10 AD11 AD12 AD13 DAC1
ADC1/DAC1
P0[1:5], P0.7
PORT 0 CONFIGURABLE I/Os
REAL-TIME CLOCK/ SYSTEM TIMER T0 T1 CIN1A CIN1B
KBI1 KBI2
KEYPAD INTERRUPT WATCHDOG TIMER AND OSCILLATOR
TIMER 0 TIMER 1
ANALOG COMPARATORS
PROGRAMMABLE OSCILLATOR DIVIDER CLKOUT CLKIN
CPU clock POWER MONITOR (POWER-ON RESET, BROWNOUT RESET)
CONFIGURABLE OSCILLATOR
ON-CHIP RC OSCILLATOR WITH CLOCK DOUBLER OPTION
002aaa967
Fig 1. Block diagram of P89LPC9102.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
4 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9103
ACCELERATED 2-CLOCK 80C51 CPU
1 kB FLASH internal bus P1.0, P1.1, P1.5 PORT 1 CONFIGURABLE I/Os
TXD UART RXD
128 BYTE RAM AD10 AD11 AD12 AD13 DAC1
P0[1:5]
PORT 0 CONFIGURABLE I/Os
ADC1/DAC1
KBI1 KBI2
KEYPAD INTERRUPT
REAL-TIME CLOCK/ SYSTEM TIMER
WATCHDOG TIMER AND OSCILLATOR CPU clock
TIMER 0 TIMER 1 CIN1A CIN1B
PROGRAMMABLE OSCILLATOR DIVIDER
ANALOG COMPARATORS
CLKIN
CONFIGURABLE OSCILLATOR
ON-CHIP RC OSCILLATOR WITH CLOCK DOUBLER OPTION
POWER MONITOR (POWER-ON RESET, BROWNOUT RESET)
002aaa968
Fig 2. Block diagram of P89LPC9103.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
5 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9107
ACCELERATED 2-CLOCK 80C51 CPU TXD UART internal bus RXD 128 BYTE RAM AD10 AD11 AD12 AD13 DAC1
1 kB FLASH PORT 1 CONFIGURABLE I/Os PORT 0 CONFIGURABLE I/Os
P1[0:2], P1.5
P0[1:5], P0.7
ADC1/DAC1
KBI1 KBI2
KEYPAD INTERRUPT WATCHDOG TIMER AND OSCILLATOR
REAL-TIME CLOCK/ SYSTEM TIMER TIMER 0 TIMER 1 ANALOG COMPARATORS T0 T1 CIN1A CIN1B
PROGRAMMABLE OSCILLATOR DIVIDER
CPU clock
CLKOUT CLKIN
CONFIGURABLE OSCILLATOR
ON-CHIP RC OSCILLATOR WITH CLOCK DOUBLER OPTION
POWER MONITOR (POWER-ON RESET, BROWNOUT RESET)
002aab100
Fig 3. Block diagram of P89LPC9107.
6. Functional diagram
VDD VSS
DAC1
AD13 CLKIN AD11 AD12 AD10 CLKOUT
CIN1A CMPREF KBI2 CIN1B KBI1 T1
PORT 1 PORT 0
RST T0
P89LPC9102
002aaa971
Fig 4. Functional diagram of P89LPC9102.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
6 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
VDD
VSS
DAC1
AD13 CLKIN AD11 AD12 AD10
CIN1A CMPREF KBI2 CIN1B KBI1
PORT 1 PORT 0
P89LPC9103
RST RXD TXD
002aaa972
Fig 5. Functional diagram of P89LPC9103.
VDD
VSS
DAC1
AD13 CLKIN AD11 AD12 AD10 CLKOUT
CIN1A CMPREF KBI2 CIN1B KBI1 T1
PORT 1 PORT 0
P89LPC9107
RST RXD TXD T0
002aab084
Fig 6. Functional diagram of P89LPC9107.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
7 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
7. Pinning information
7.1 Pinning
terminal 1 index area P0.2/KBI2/AD11 P1.5/RST VSS P0.1/KBI1/AD10 P1.2/T0 1 2 3 4 5 10 P0.3/CIN1B/AD12 9 P0.4/CIN1A/AD13/DAC1 P0.5/CMPREF/CLKIN VDD P0.7/T1/CLKOUT
LPC9102
8 7 6
002aaa969
Transparent top view
Fig 7. P89LPC9102 pinning (HVSON10).
terminal 1 index area P0.2/KBI2/AD11 P1.5/RST VSS P0.1/KBI1/AD10 P1.0/TXD 1 2 3 4 5 10 P0.3/CIN1B/AD12 9 P0.4/CIN1A/AD13/DAC1 P0.5/CMPREF/CLKIN VDD P1.1/RXD
LPC9103
8 7 6
002aaa970
Transparent top view
Fig 8. P89LPC9103 pinning (HVSON10).
P0.2/KBI2/AD11 n.c. P1.5/RST VSS P0.1/KBI1/AD10 P1.0/TXD P1.2/T0
1 2 3 4 5 6 7
002aab083
14 P0.3/CIN1B/AD12 13 n.c. 12 P0.4/CIN1A/AD13/DAC1
LPC9107
11 P0.5/CMPREF/CLKIN 10 VDD 9 8 P1.1/RXD P0.7/T1/CLKOUT
Fig 9. P89LPC9107 pinning (TSSOP14).
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
8 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
7.2 Pin description
Table 4: Symbol P0.1 to P0.5, P0.7 P89LPC9102 pin description Pin Type I/O Description Port 0: Port 0 is an I/O port with a user-configurable output type. During reset Port 0 latches are configured in the input-only mode with the internal pull-up disabled. The operation of Port 0 pins as inputs and outputs depends upon the port configuration selected. Each port pin is configured independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. The Keypad Interrupt feature operates with Port 0 pins. All pins have Schmitt triggered inputs. Port 0 also provides various special functions as described below: P0.1/KBI1/ AD10 4 I/O I I P0.2/KBI2/ AD11 1 I/O I I P0.3/CIN1B/ AD12 10 I/O I I P0.4/CIN1A/ AD13/DAC1 9 I/O I I O P0.5/CMPRE F/CLKIN 8 I/O I I P0.7/T1/ CLKOUT 6 I/O I/O I P1.2, P1.5 I/O P0.1 -- Port 0 bit 1. KBI1 -- Keyboard input 1. AD10 -- ADC1 channel 0 analog input. P0.2 -- Port 0 bit 2. KBI2 -- Keyboard input 2. AD11 -- ADC1 channel 1 analog input. P0.3 -- Port 0 bit 3. CIN1B -- Comparator 1 positive input. AD12 -- ADC1 channel 2 analog input. P0.4 -- Port 0 bit 4. CIN1A -- Comparator 1 positive input. AD13 -- ADC1 channel 3 analog input. DAC1 -- Digital to analog converter output. P0.5 -- Port 0 bit 5. CMPREF -- Comparator reference (negative) input. CLKIN -- External clock input. P0.7 -- Port 0 bit 7. T1 -- Timer/counter 1 external count input or overflow/PWM output. CLKOUT -- Clock output. Port 1: Port 1 is an I/O port with a user-configurable output type. During reset Port 1 latches are configured in the input-only mode with the internal pull-up disabled. The operation of the configurable Port 1 pins as inputs and outputs depends upon the port configuration selected. Each of the configurable port pins are programmed independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. P1.5 is input-only. All pins have Schmitt triggered inputs. Port 1 also provides various special functions as described below: P1.2/T0 5 I/O I/O P1.2 -- Port 1 bit 2. T0 -- Timer/counter 0 external count input or overflow/PWM output.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
9 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Table 4: Symbol P1.5/RST
P89LPC9102 pin description ...continued Pin 2 Type I I Description P1.5 -- Port 1 bit 5 (input-only). RST -- External Reset input during power-on or if selected via User Configuration Register 1 (UCFG1). When functioning as a reset input a LOW on this pin resets the microcontroller, causing I/O ports and peripherals to take on their default states, and the processor begins execution at address 0. Also used during a power-on sequence to force In-System Programming mode. Ground: 0 V reference. Power supply: This is the power supply voltage for normal operation as well as Idle mode and Power-down mode.
VSS VDD
3 7
I I
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
10 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Table 5: Symbol
P89LPC9103 pin description Pin Type I/O Description Port 0: Port 0 is an I/O port with a user-configurable output type. During reset Port 0 latches are configured in the input-only mode with the internal pull-up disabled. The operation of Port 0 pins as inputs and outputs depends upon the port configuration selected. Each port pin is configured independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. The Keypad Interrupt feature operates with Port 0 pins. All pins have Schmitt triggered inputs. Port 0 also provides various special functions as described below:
P0.1 to P0.5
P0.1/KBI1/ AD10
4
I/O I I
P0.1 -- Port 0 bit 1. KBI1 -- Keyboard input 1. AD10 -- ADC1 channel 0 analog input. P0.2 -- Port 0 bit 2. KBI2 -- Keyboard input 2. AD11 -- ADC1 channel 1 analog input. P0.3 -- Port 0 bit 3. CIN1B -- Comparator 1 positive input. AD12 -- ADC1 channel 2 analog input. P0.4 -- Port 0 bit 4. CIN1A -- Comparator 1 positive input. AD13 -- ADC1 channel 3 analog input. DAC1 -- Digital to analog converter output. P0.5 -- Port 0 bit 5. CMPREF -- Comparator reference (negative) input. CLKIN -- External clock input. Port 1: Port 1 is an I/O port with a user-configurable output type. During reset Port 1 latches are configured in the input-only mode with the internal pull-up disabled. The operation of the configurable Port 1 pins as inputs and outputs depends upon the port configuration selected. Each of the configurable port pins are programmed independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. P1.5 is input-only. All pins have Schmitt triggered inputs. Port 1 also provides various special functions as described below:
P0.2/KBI2/ AD11
1
I/O I I
P0.3/CIN1B/ AD12
10
I/O I I
P0.4/CIN1A/ AD13/DAC1
9
I/O I I O
P0.5/CMPREF/ 6 CLKIN
I/O I I I/O
P1.0 to P1.5
P1.0/TXD P1.1/RXD P1.5/RST
5 6 2
I/O O I/O I I I
P1.0 -- Port 1 bit 0. TXD -- Serial port transmitter data. P1.1 -- Port 1 bit 1. RXD -- Serial port receiver data. P1.5 -- Port 1 bit 5 (input-only). RST -- External Reset input during Power-on or if selected via UCFG1. When functioning as a reset input a LOW on this pin resets the microcontroller, causing I/O ports and peripherals to take on their default states, and the processor begins execution at address 0. Also used during a power-on sequence to force In-System Programming mode. Ground: 0 V reference. Power supply: This is the power supply voltage for normal operation as well as Idle mode and Power-down mode.
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
VSS VDD
3 7
I I
9397 750 14079
Product data sheet
Rev. 01 -- 11 January 2005
11 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Table 6: Symbol
P89LPC9107 pin description Pin Type I/O Description Port 0: Port 0 is an I/O port with a user-configurable output type. During reset Port 0 latches are configured in the input-only mode with the internal pull-up disabled. The operation of Port 0 pins as inputs and outputs depends upon the port configuration selected. Each port pin is configured independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. The Keypad Interrupt feature operates with Port 0 pins. All pins have Schmitt triggered inputs. Port 0 also provides various special functions as described below:
P0.1 to P0.5, P0.7
P0.1/KBI1/ AD10
5
I/O I I
P0.1 -- Port 0 bit 1. KBI1 -- Keyboard input 1. AD10 -- ADC1 channel 0 analog input. P0.2 -- Port 0 bit 2. KBI2 -- Keyboard input 2. AD11 -- ADC1 channel 1 analog input. P0.3 -- Port 0 bit 3. CIN1B -- Comparator 1 positive input. AD12 -- ADC1 channel 2 analog input. P0.4 -- Port 0 bit 4. CIN1A -- Comparator 1 positive input. AD13 -- ADC1 channel 3 analog input. DAC1 -- Digital to analog converter output. P0.5 -- Port 0 bit 5. CMPREF -- Comparator reference (negative) input. CLKIN -- External clock input. P0.7 -- Port 0 bit 7. T1 -- Timer/counter 1 external count input or overflow/PWM output. CLKOUT -- Clock output. Port 1: Port 1 is an I/O port with a user-configurable output type. During reset Port 1 latches are configured in the input-only mode with the internal pull-up disabled. The operation of the configurable Port 1 pins as inputs and outputs depends upon the port configuration selected. Each of the configurable port pins are programmed independently. Refer to Section 8.12.1 "Port configurations" and Table 12 "DC electrical characteristics" for details. P1.5 is input-only. All pins have Schmitt triggered inputs. Port 1 also provides various special functions as described below:
P0.2/KBI2/ AD11
1
I/O I I
P0.3/CIN1B/ AD12
14
I/O I I
P0.4/CIN1A/ AD13/DAC1
12
I/O I I O
P0.5/CMPREF/ 11 CLKIN
I/O I I I/O I/O I I/O
P0.7/T1/ CLKOUT
8
P1.0 to P1.2, P1.5
P1.0/TXD P1.1/RXD P1.2/T0
6 9 7
I/O O I/O I I/O I/O
P1.0 -- Port 1 bit 0. TXD -- Serial port transmitter data. P1.1 -- Port 1 bit 1. RXD -- Serial port receiver data. P1.2 -- Port 1 bit 2. T0 -- Timer/counter 0 external count input or overflow/PWM output.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
12 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Table 6: Symbol P1.5/RST
P89LPC9107 pin description ...continued Pin 3 Type I I Description P1.5 -- Port 1 bit 5 (input-only). RST -- External Reset input during Power-on or if selected via UCFG1. When functioning as a reset input a LOW on this pin resets the microcontroller, causing I/O ports and peripherals to take on their default states, and the processor begins execution at address 0. Also used during a power-on sequence to force In-System Programming mode. Ground: 0 V reference. Power supply: This is the power supply voltage for normal operation as well as Idle mode and Power-down mode.
VSS VDD
4 10
I I
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
13 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8. Functional description
Remark: Please refer to the P89LPC9102/9103/9107 User manual for a more detailed functional description.
8.1 Special function registers
Remark: Special Function Registers (SFRs) accesses are restricted in the following ways:
* User must not attempt to access any SFR locations not defined. * Accesses to any defined SFR locations must be strictly for the functions for the SFRs. * SFR bits labeled `-', `0' or `1' can only be written and read as follows:
- `-' Unless otherwise specified, must be written with `0', but can return any value when read (even if it was written with `0'). It is a reserved bit and may be used in future derivatives. - `0' must be written with `0', and will return a `0' when read. - `1' must be written with `1', and will return a `1' when read.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
14 of 57
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Product data sheet Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved. 9397 750 14079
Philips Semiconductors
Table 7: P89LPC9102 special function registers * indicates SFRs that are bit addressable. Name Description SFR addr. Bit address ACC* ADCON1 ADINS ADMODA ADMODB AD1BH AD1BL AD1DAT0 AD1DAT1 AD1DAT2 AD1DAT3 AUXR1 B* CMP1 DIVM DPTR DPH DPL FMADRH FMADRL FMCON Accumulator A/D control register 1 A/D input select A/D mode register A A/D mode register B A/D_1 boundary high register A/D_1 boundary low register A/D_1 data register 0 A/D_1 data register 1 A/D_1 data register 2 A/D_1 data register 3 Auxiliary function register B register Comparator 1 control register CPU clock divide-by-M control Data pointer (2 bytes) Data pointer high Data pointer low Program Flash address high Program Flash address low Program Flash Control (Read) Program Flash Control (Write) FMDATA IEN0* Program Flash data Interrupt enable 0 E5h A8h EA EWDRT EBO ET1 ET0 83h 82h E7h E6h E4h BUSY FMCMD. 7 FMCMD. 6 FMCMD. 5 FMCMD. 4 HVA FMCMD. 3 HVE FMCMD. 2 SV FMCMD. 1 OI FMCMD. 0 00 00 00000000 00000000 00 00 00 00 70 00000000 00000000 00000000 00000000 01110000 E0h 97h A3h C0h A1h C4h BCh D5h D6h D7h F5h A2h F0h ACh 95h CE1 CP1 CN1 CO1 CMF1 CLKLP F7 EBRR F6 ENT1 F5 ENT0 F4 SRST F3 0 F2 F1 DPS F0 00 00 00 00000000 xx000000 00000000 Bit address ENBI1 ADI13 BNDI1 CLK2 ENADCI 1 AD12 BURST1 CLK1 TMM1 ADI11 SCC1 CLK0 AD10 SCAN1 ADCI1 ENDAC1 ENADC1 ADCS11 BSA1 Bit functions and addresses MSB E7 E6 E5 E4 E3 E2 E1 LSB E0 00 ADCS10 00 00 00 00 FF 00 00 00 00 00 00 [1] 00000000 00000000 00000000 00000000 000x0000 11111111 00000000 00000000 00000000 00000000 00000000 000000x0 Reset value Hex Binary
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9102/9103/9107
15 of 57
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 7: P89LPC9102 special function registers ...continued * indicates SFRs that are bit addressable. Name Description SFR addr. Bit address IEN1* IP0* IP0H Interrupt enable 1 Interrupt priority 0 Interrupt priority 0 high E8h Bit address B8h B7h Bit address IP1* IP1H KBCON
Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet 16 of 57
9397 750 14079
Philips Semiconductors
Bit functions and addresses MSB EF EAD BF FF PAD PADH EE BE PWDRT PWDRT H FE 87 CLKOUT/ T1 97 (P0M1.7) (P0M2.7) RTCPD D7 CY D6 AC 86 96 ED BD PBO PBOH FD 85 CMPREF /CLKIN 95 RST EC BC FC 84 CIN1A 94 EB BB PT1 PT1H FB EA EC BA FA PC PCH E9 EKBI B9 PT0 PT0H F9 PKBI PKBIH PATN _SEL 81 KBI1 91 LSB E8 B8 F8 KBIF 80 90 PMOD0 D0 P -
Reset value Hex 00 [1] 00 [1] 00 [1] Binary 00x00000 x0000000 x0000000
Interrupt priority 1 Interrupt priority 1 high Keypad control register Keypad interrupt mask register Keypad pattern register
F8h F7h 94h 86h 93h Bit address
00 [1] 00 [1] 00 [1] 00 FF
00x00000 00x00000 xxxxxx00
8-bit microcontrollers with two-clock accelerated 80C51 core
KBMASK KBPATN
KBMASK KBMASK .2 .1 KBPATN. KBPATN. 2 1 83 CIN1B 93 82 CIN2A /KBI2 92 T0
xxxxx00x xxxxx11x
P89LPC9102/9103/9107
P0*
Port 0
80h Bit address
[2]
P1* P0M1 P0M2 P1M1 P1M2 PCON PCONA PCONB
Port 1 Port 0 output mode 1 Port 0 output mode 2 Port 1 output mode 1 Port 1 output mode 2 Power control register Power control register A reserved for Power control register B Program status word Port 0 digital input disable
90h 84h 85h 91h 92h 87h B5h B6h
(P0M1.5) (P0M1.4) (P0M1.3) (P0M1.2) (P0M1.1) (P0M2.5) (P0M2.4) (P0M2.3) (P0M2.2) (P0M2.1) BOPD VCPD D5 F0 PT0AD.5 BOI ADPD D4 RS1 PT0AD.4 D3 RS0 PT0AD.3 GF1 (P1M1.2) (P1M2.2) GF0 D2 OV PT0AD.2 PMOD1 D1 F1 PT0AD.1
FF 00 FF [2] 00 [2] 00 00 [1] 00 [1]
11111111 00000000 11111111 00000000 00000000 00000000 xxxxxxxx
Bit address PSW* PT0AD D0h F6h
00 00
00000000 xx00000x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 7: P89LPC9102 special function registers ...continued * indicates SFRs that are bit addressable. Name RSTSRC RTCCON RTCH RTCL SP TAMOD TCON* TH0
Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet 17 of 57
9397 750 14079
Philips Semiconductors
Description Reset source register Real-time clock control Real-time clock register high Real-time clock register low Stack pointer Timer 0 and 1 auxiliary mode Timer 0 and 1 control Timer 0 high Timer 1 high Timer 0 low Timer 1 low Timer 0 and 1 mode Internal oscillator trim register Watchdog control register Watchdog load Watchdog feed 1 Watchdog feed 2
SFR addr. DFh D1h D2h D3h 81h 8Fh 88h 8Ch 8Dh 8Ah 8Bh 89h 96h A7h C1h C2h C3h
Bit functions and addresses MSB RTCF RTCS1 BOF RTCS0 POF R_WD R_SF ERTC LSB R_EX RTCEN
Reset value Hex
[3]
Binary 011xxx00 00000000 00000000 00000111 xxx0xxx0 00000000 00000000 00000000 00000000 00000000 00000000
60 [2]
[4]
00 [4] 00 [4] 07 8F TF1 8E TR1 8D TF0 T1M2 8C TR0 8B 8A 89 T0M2 88 00 00 00 00 00 RCCLK PRE2 ENCLK PRE1 T1M1 TRIM.5 PRE0 T1M0 TRIM.4 TRIM.3 TRIM.2 WDRUN T0M1 TRIM.1 WDTOF T0M0 TRIM.0 WDCLK 00
[5] [4] [6] [4]
00
Bit address
TH1 TL0 TL1 TMOD TRIM WDCON WDL WFEED1 WFEED2
[1] [2] [3] [4] [5] [6]
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9102/9103/9107
FF
11111111
Unimplemented bits in SFRs (labeled '-') are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other purposes in future derivatives. The reset values shown for these bits are logic 0s although they are unknown when read. All ports are in input-only (high-impedance) state after power-up. The RSTSRC register reflects the cause of the P89LPC9102/9103/9107 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset value is xx110000. The only reset source that affects these SFRs is power-on reset. On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register. After reset, the value is 111001x1, i.e., PRE2 to PRE0 are all logic 1s, WDRUN = 1 and WDCLK = 1. WDTOF bit is logic 1 after watchdog timer reset and is logic 0 after power-on reset. Other resets will not affect WDTOF.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Product data sheet Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved. 9397 750 14079
Philips Semiconductors
Table 8: P89LPC9103 special function registers * indicates SFRs that are bit addressable. Name Description SFR addr. Bit address ACC* ADCON1 ADINS ADMODA ADMODB AD1BH AD1BL AD1DAT0 AD1DAT1 AD1DAT2 AD1DAT3 AUXR1 B* BRGR0 [2] BRGR1 [2] BRGCON CMP1 DIVM DPTR DPH DPL FMADRH FMADRL Accumulator A/D control register 1 A/D input select A/D mode register A A/D mode register B A/D_1 boundary high register A/D_1 boundary low register A/D_1 data register 0 A/D_1 data register 1 A/D_1 data register 2 A/D_1 data register 3 Auxiliary function register B register Baud rate generator rate low Baud rate generator rate high Baud rate generator control Comparator 1 control register CPU clock divide-by-M control Data pointer (2 bytes) Data pointer high Data pointer low Program Flash address high Program Flash address low 83h 82h E7h E6h 00 00 00 00 00000000 00000000 00000000 00000000 E0h 97h A3h C0h A1h C4h BCh D5h D6h D7h F5h A2h F0h BEh BFh BDh ACh 95h CE1 CP1 CN1 SBRGS CO1 BRGEN CMF1 CLKLP F7 EBRR F6 F5 F4 SRST F3 0 F2 F1 DPS F0 00 00 00 00 [2] 00 [3] 00 00000000 00000000 00000000 xxxxxx00 xx000000 00000000 Bit address ENBI1 ADI13 BNDI1 CLK2 ENADCI 1 AD12 BURST1 CLK1 TMM1 ADI11 SCC1 CLK0 AD10 SCAN1 ADCI1 ENDAC1 ENADC1 ADCS11 BSA1 Bit functions and addresses MSB E7 E6 E5 E4 E3 E2 E1 LSB E0 00 ADCS10 00 00 00 00 FF 00 00 00 00 00 00 [1] 00000000 00000000 00000000 00000000 000x0000 11111111 00000000 00000000 00000000 00000000 00000000 000000x0 Reset value Hex Binary
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9102/9103/9107
18 of 57
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 8: P89LPC9103 special function registers ...continued * indicates SFRs that are bit addressable. Name FMCON Description Program Flash Control (Read) Program Flash Control (Write) FMDATA IEN0* IEN1* IP0*
Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet 19 of 57
9397 750 14079
Philips Semiconductors
SFR addr. E4h
Bit functions and addresses MSB BUSY FMCMD. 7 FMCMD. 6 EWDRT EE EST BE PWDRT PWDRT H FE PST PSTH 87 97 SMOD1 86 96 SMOD0 FMCMD. 5 EBO ED BD PBO PBOH FD 85 CMPREF /CLKIN 95 RST FMCMD. 4 ES/ESR EC BC PS/PSR PSH /PSRH FC 84 CIN1A 94 HVA FMCMD. 3 ET1 EB BB PT1 PT1H FB 83 CIN1B 93 HVE FMCMD. 2 EA EC BA FA PC PCH SV FMCMD. 1 ET0 E9 EKBI B9 PT0 PT0H F9 PKBI PKBIH PATN _SEL LSB OI FMCMD. 0
Reset value Hex 70 Binary 01110000
Program Flash data Interrupt enable 0 Interrupt enable 1 Interrupt priority 0 Interrupt priority 0 high
E5h A8h Bit address E8h Bit address B8h B7h Bit address EA EF EAD BF FF PAD PADH E8 B8 F8 KBIF 80 90 TXD -
00 00 00 [1] 00 [1] 00 [1]
00000000 00000000 00x00000 x0000000 x0000000
IP0H
8-bit microcontrollers with two-clock accelerated 80C51 core
IP1* IP1H KBCON KBMASK KBPATN
Interrupt priority 1 Interrupt priority 1 high Keypad control register Keypad interrupt mask register Keypad pattern register
F8h F7h 94h 86h 93h Bit address
00 [1] 00 [1] 00 [1] 00 FF
00x00000 00x00000 xxxxxx00 xxxxx00x xxxxx11x
P89LPC9102/9103/9107
KBMASK KBMASK .2 .1 KBPATN. KBPATN. 2 1 82 KBI2 92 81 KBI1 91 RXD
P0*
Port 0
80h Bit address
[3]
P1* P0M1 P0M2 P1M1 P1M2 PCON
Port 1 Port 0 output mode 1 Port 0 output mode 2 Port 1 output mode 1 Port 1 output mode 2 Power control register
90h 84h 85h 91h 92h 87h
(P0M1.5) (P0M1.4) (P0M1.3) (P0M1.2) (P0M1.1) (P0M2.5) (P0M2.4) (P0M2.3) (P0M2.2) (P0M2.1) BOPD BOI GF1 GF0
FF 00 FF [3] 00
11111111 00000000 11111111 00000000 00000000
(P1M1.1) (P1M1.0) PMOD1 PMOD0
(P1M2.1) (P1M2.0) 00 [3]
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 8: P89LPC9103 special function registers ...continued * indicates SFRs that are bit addressable. Name PCONA PCONB Description Power control register A reserved for Power control register B Program status word Port 0 digital input disable Reset source register Real-time clock control Real-time clock register high Real-time clock register low Serial port address register Serial port address enable Serial port data buffer register Serial port control Serial port extended status register Stack pointer Timer 0 and 1 control Timer 0 high Timer 1 high Timer 0 low Timer 1 low Timer 0 and 1 mode Internal oscillator trim register Watchdog control register SFR addr. B5h B6h Bit functions and addresses MSB RTCPD D7 CY RTCF D6 AC RTCS1 VCPD D5 F0 PT0AD.5 BOF RTCS0 ADPD D4 RS1 PT0AD.4 POF D3 RS0 PT0AD.3 R_BK D2 OV PT0AD.2 R_WD SPD D1 F1 PT0AD.1 R_SF ERTC D0 P R_EX RTCEN 00 00
[4]
Product data sheet Rev. 01 -- 11 January 2005 20 of 57
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Philips Semiconductors
Reset value LSB Hex 00 [1] 00 [1] Binary 00000000 xxxxxxxx
Bit address PSW* PT0AD RSTSRC RTCCON RTCH RTCL SADDR SADEN SBUF SCON* SSTAT SP TCON* TH0 TH1 TL0 TL1 TMOD TRIM WDCON D0h F6h DFh D1h D2h D3h A9h B9h 99h
00000000 xx00000x 011xxx00 00000000 00000000
60 [3]
[5]
00 [5] 00 [5] 00 00 xx 9F SM0/FE DBMOD 9E SM1 INTLO 9D SM2 CIDIS 9C REN DBISEL 9B TB8 FE 9A RB8 BR 99 TI OE 98 RI STINT 00 00 07 8F TF1 8E TR1 8D TF0 8C TR0 8B 8A 89 88 00 00 00 00 00 RCCLK PRE2 PRE1 T1M1 TRIM.5 PRE0 T1M0 TRIM.4 TRIM.3 TRIM.2 WDRUN T0M1 TRIM.1 WDTOF T0M0 TRIM.0 WDCLK 00
[6] [5] [7] [5]
8-bit microcontrollers with two-clock accelerated 80C51 core
00000000 00000000 xxxxxxxx 00000000 00000000 00000111 00000000 00000000 00000000 00000000 00000000 00000000
Bit address 98h BAh 81h Bit address 88h 8Ch 8Dh 8Ah 8Bh 89h 96h A7h
P89LPC9102/9103/9107
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 8: P89LPC9103 special function registers ...continued * indicates SFRs that are bit addressable. Name WDL WFEED1 WFEED2
[1] [2] [3] [4] [5] [6] [7] Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet 21 of 57
9397 750 14079
Philips Semiconductors
Description Watchdog load Watchdog feed 1 Watchdog feed 2
SFR addr. C1h C2h C3h
Bit functions and addresses MSB LSB
Reset value Hex FF Binary 11111111
Unimplemented bits in SFRs (labeled '-') are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other purposes in future derivatives. The reset values shown for these bits are logic 0s although they are unknown when read. BRGR1 and BRGR0 must only be written if BRGEN in BRGCON SFR is logic 0. If any are written while BRGEN = 1, the result is unpredictable. All ports are in input-only (high-impedance) state after power-up. The RSTSRC register reflects the cause of the P89LPC9102/9103/9107 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset value is xx110000. The only reset source that affects these SFRs is power-on reset. On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register.
8-bit microcontrollers with two-clock accelerated 80C51 core
After reset, the value is 111001x1, i.e., PRE2 to PRE0 are all logic 1s, WDRUN = 1 and WDCLK = 1. WDTOF bit is logic 1 after watchdog timer reset and is logic 0 after power-on reset. Other resets will not affect WDTOF.
P89LPC9102/9103/9107
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Product data sheet Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved. 9397 750 14079
Philips Semiconductors
Table 9: P89LPC9107 special function registers * indicates SFRs that are bit addressable. Name Description SFR addr. Bit address ACC* ADCON1 ADINS ADMODA ADMODB AD1BH AD1BL AD1DAT0 AD1DAT1 AD1DAT2 AD1DAT3 AUXR1 B* BRGR0 [2] BRGR1 [2] BRGCON CMP1 DIVM DPTR DPH DPL FMADRH FMADRL Accumulator A/D control register 1 A/D input select A/D mode register A A/D mode register B A/D_1 boundary high register A/D_1 boundary low register A/D_1 data register 0 A/D_1 data register 1 A/D_1 data register 2 A/D_1 data register 3 Auxiliary function register B register Baud rate generator rate low Baud rate generator rate high Baud rate generator control Comparator 1 control register CPU clock divide-by-M control Data pointer (2 bytes) Data pointer high Data pointer low Program Flash address high Program Flash address low 83h 82h E7h E6h 00 00 00 00 00000000 00000000 00000000 00000000 E0h 97h A3h C0h A1h C4h BCh D5h D6h D7h F5h A2h F0h BEh BFh BDh ACh 95h CE1 CP1 CN1 SBRGS CO1 BRGEN CMF1 CLKLP F7 EBRR F6 ENT1 F5 ENT0 F4 SRST F3 0 F2 F1 DPS F0 00 00 00 00 [2] 00 [3] 00 00000000 00000000 00000000 xxxxxx00 xx000000 00000000 Bit address ENBI1 ADI13 BNDI1 CLK2 ENADCI 1 AD12 BURST1 CLK1 TMM1 ADI11 SCC1 CLK0 AD10 SCAN1 ADCI1 ENDAC1 ENADC1 ADCS11 BSA1 Bit functions and addresses MSB E7 E6 E5 E4 E3 E2 E1 LSB E0 00 ADCS10 00 00 00 00 FF 00 00 00 00 00 00 [1] 00000000 00000000 00000000 00000000 000x0000 11111111 00000000 00000000 00000000 00000000 00000000 000000x0 Reset value Hex Binary
8-bit microcontrollers with two-clock accelerated 80C51 core
P89LPC9102/9103/9107
22 of 57
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 9: P89LPC9107 special function registers ...continued * indicates SFRs that are bit addressable. Name FMCON Description Program Flash Control (Read) Program Flash Control (Write) FMDATA IEN0* IEN1* IP0*
Rev. 01 -- 11 January 2005
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet 23 of 57
9397 750 14079
Philips Semiconductors
SFR addr. E4h
Bit functions and addresses MSB BUSY FMCMD. 7 FMCMD. 6 EWDRT EE EST BE PWDRT PWDRT H FE PST PSTH 87 97 SMOD1 86 96 SMOD0 FMCMD. 5 EBO ED BD PBO PBOH FD 85 CMPREF /CLKIN 95 RST FMCMD. 4 ES/ESR EC BC PS/PSR PSH /PSRH FC 84 CIN1A 94 HVA FMCMD. 3 ET1 EB BB PT1 PT1H FB 83 CIN1B 93 HVE FMCMD. 2 EA EC BA FA PC PCH SV FMCMD. 1 ET0 E9 EKBI B9 PT0 PT0H F9 PKBI PKBIH PATN _SEL LSB OI FMCMD. 0
Reset value Hex 70 Binary 01110000
Program Flash data Interrupt enable 0 Interrupt enable 1 Interrupt priority 0 Interrupt priority 0 high
E5h A8h Bit address E8h Bit address B8h B7h Bit address EA EF EAD BF FF PAD PADH E8 B8 F8 KBIF 80 90 TXD -
00 00 00 [1] 00 [1] 00 [1]
00000000 00000000 00x00000 x0000000 x0000000
IP0H
8-bit microcontrollers with two-clock accelerated 80C51 core
IP1* IP1H KBCON KBMASK KBPATN
Interrupt priority 1 Interrupt priority 1 high Keypad control register Keypad interrupt mask register Keypad pattern register
F8h F7h 94h 86h 93h Bit address
00 [1] 00 [1] 00 [1] 00 FF
00x00000 00x00000 xxxxxx00 xxxxx00x xxxxx11x
P89LPC9102/9103/9107
KBMASK KBMASK .2 .1 KBPATN. KBPATN. 2 1 82 KBI2 92 81 KBI1 91 RXD
P0*
Port 0
80h Bit address
[3]
P1* P0M1 P0M2 P1M1 P1M2 PCON
Port 1 Port 0 output mode 1 Port 0 output mode 2 Port 1 output mode 1 Port 1 output mode 2 Power control register
90h 84h 85h 91h 92h 87h
(P0M1.5) (P0M1.4) (P0M1.3) (P0M1.2) (P0M1.1) (P0M2.5) (P0M2.4) (P0M2.3) (P0M2.2) (P0M2.1) BOPD BOI GF1 GF0
FF 00 FF [3] 00
11111111 00000000 11111111 00000000 00000000
(P1M1.1) (P1M1.0) PMOD1 PMOD0
(P1M2.1) (P1M2.0) 00 [3]
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 9: P89LPC9107 special function registers ...continued * indicates SFRs that are bit addressable. Name PCONA PCONB Description Power control register A reserved for Power control register B Program status word Port 0 digital input disable Reset source register Real-time clock control Real-time clock register high Real-time clock register low Serial port address register Serial port address enable Serial port data buffer register Serial port control Serial port extended status register Stack pointer SFR addr. B5h B6h Bit functions and addresses MSB RTCPD D7 CY RTCF D6 AC RTCS1 VCPD D5 F0 PT0AD.5 BOF RTCS0 ADPD D4 RS1 PT0AD.4 POF D3 RS0 PT0AD.3 R_BK D2 OV PT0AD.2 R_WD SPD D1 F1 PT0AD.1 R_SF ERTC D0 P R_EX RTCEN 00 00
[4]
Product data sheet Rev. 01 -- 11 January 2005 24 of 57
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Philips Semiconductors
Reset value LSB Hex 00 [1] 00 [1] Binary 00000000 xxxxxxxx
Bit address PSW* PT0AD RSTSRC RTCCON RTCH RTCL SADDR SADEN SBUF SCON* SSTAT SP D0h F6h DFh D1h D2h D3h A9h B9h 99h
00000000 xx00000x 011xxx00 00000000 00000000
60 [3]
[5]
00 [5] 00 [5] 00 00 xx 9F SM0/FE DBMOD 9E SM1 INTLO 9D SM2 CIDIS 9C REN DBISEL 9B TB8 FE 9A RB8 BR 99 TI OE 98 RI STINT 00 00 07
8-bit microcontrollers with two-clock accelerated 80C51 core
00000000 00000000 xxxxxxxx 00000000 00000000 00000111
Bit address 98h BAh 81h
P89LPC9102/9103/9107
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
Table 9: P89LPC9107 special function registers ...continued * indicates SFRs that are bit addressable. Name Description SFR addr. Bit address TCON* TH0 TH1 TL0 TL1 TMOD TRIM WDCON WDL WFEED1 WFEED2
[1] [2] [3] [4] [5] [6] [7]
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet Rev. 01 -- 11 January 2005 25 of 57
9397 750 14079
Philips Semiconductors
Bit functions and addresses MSB 8F TF1 8E TR1 8D TF0 8C TR0 8B 8A 89 LSB 88 -
Reset value Hex 00 00 00 00 00 Binary 00000000 00000000 00000000 00000000 00000000 00000000
Timer 0 and 1 control Timer 0 high Timer 1 high Timer 0 low Timer 1 low Timer 0 and 1 mode Internal oscillator trim register Watchdog control register Watchdog load Watchdog feed 1 Watchdog feed 2
88h 8Ch 8Dh 8Ah 8Bh 89h 96h A7h C1h C2h C3h
RCCLK PRE2
ENCLK PRE1
T1M1 TRIM.5 PRE0
T1M0 TRIM.4 -
TRIM.3 -
TRIM.2 WDRUN
T0M1 TRIM.1 WDTOF
T0M0 TRIM.0 WDCLK
00
[6] [5] [7] [5]
FF
11111111
8-bit microcontrollers with two-clock accelerated 80C51 core
Unimplemented bits in SFRs (labeled '-') are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other purposes in future derivatives. The reset values shown for these bits are logic 0s although they are unknown when read. BRGR1 and BRGR0 must only be written if BRGEN in BRGCON SFR is logic 0. If any are written while BRGEN = 1, the result is unpredictable. All ports are in input-only (high-impedance) state after power-up. The RSTSRC register reflects the cause of the P89LPC9102/9103/9107 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset value is xx110000. The only reset source that affects these SFRs is power-on reset. On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register. After reset, the value is 111001x1, i.e., PRE2 to PRE0 are all logic 1s, WDRUN = 1 and WDCLK = 1. WDTOF bit is logic 1 after watchdog timer reset and is logic 0 after power-on reset. Other resets will not affect WDTOF.
P89LPC9102/9103/9107
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.2 Enhanced CPU
The P89LPC9102/9103/9107 uses an enhanced 80C51 CPU which runs at six times the speed of standard 80C51 devices. A machine cycle consists of two CPU clock cycles, and most instructions execute in one or two machine cycles.
8.3 Clocks
8.3.1 Clock definitions
The P89LPC9102/9103/9107 device has internal clocks as defined below: OSCCLK -- Input to the DIVM clock divider. OSCCLK is selected from one of the clock sources (see Figure 10 "Block diagram of P89LPC9102 oscillator control.") and can also be optionally divided to a slower frequency (see Section 8.8 "CCLK modification: DIVM register"). Note: fosc is defined as the OSCCLK frequency. CCLK -- CPU clock; output of the clock divider. There are two CCLK cycles per machine cycle, and most instructions are executed in one to two machine cycles (two or four CCLK cycles). RCCLK -- The internal 7.373 MHz RC oscillator output. The clock doubler option, when enabled, provides an output frequency of 14.746 MHz. PCLK -- Clock for the various peripheral devices and is CCLK2.
8.3.2 CPU clock (OSCCLK)
The P89LPC9102/9103/9107 provides user-selectable oscillator options in generating the CPU clock. This allows optimization for a range of needs from high precision to lowest possible cost. These options are configured when the flash memory is programmed and include an on-chip watchdog oscillator, an on-chip RC oscillator, and an external clock input.
8.4 On-chip RC oscillator option
The P89LPC9102/9103/9107 has a 6-bit TRIM register that can be used to tune the frequency of the RC oscillator. During reset, the TRIM value is initialized to a factory pre-programmed value to adjust the oscillator frequency to 7.373 MHz 1 % at room temperature. End-user applications can write to the Trim register to adjust the on-chip RC oscillator to other frequencies. When the clock doubler option is enabled (UCFG1.3 = 1) the output frequency is 14.746 MHz. If CCLK is 8 MHz or slower, the CLKLP SFR bit (AUXR1.7) can be set to logic 1 to reduce power consumption. On reset, CLKLP is logic 0 allowing highest performance access. This bit can then be set in software if CCLK is running at 8 MHz or slower. The RCCLK bit (TRIM.7) can be used to switch between the clock source selected by UCFG1 and the internal RC oscillator. This allows a low frequency source such as the WDT or low speed external source to clock the device in order to save power and then switch to the higher speed internal RC oscillator to perform processing.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
26 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.5 Watchdog oscillator option
The watchdog timer has a separate oscillator which has a frequency of 400 kHz. This oscillator can be used to save power when a high clock frequency is not needed.
RTC ADC1/ DAC1 OSCCLK DIVM CCLK /2 CPU
CLKIN RC OSCILLATOR WITH CLOCK DOUBLER OPTION (7.3728 MHz or 14.7456 MHz) WATCHDOG OSCILLATOR (400 kHz) PCLK
WDT
TIMER 0 TIMER 1
002aaa973
Fig 10. Block diagram of P89LPC9102 oscillator control.
RTC ADC1/ DAC1 OSCCLK DIVM CCLK CPU /2
CLKIN RC OSCILLATOR WITH CLOCK DOUBLER OPTION (7.3728 MHz or 14.7456 MHz) WATCHDOG OSCILLATOR (400 kHz) PCLK
WDT
TIMER 0 TIMER 1
BAUD RATE GENERATOR
UART
002aaa974
Fig 11. Block diagram of P89LPC9103/9107 oscillator control.
8.6 External clock input option
In this configuration, the processor clock is derived from an external source driving the P0.5/CMPREF/CLKIN pin. The rate may be from 0 Hz up to 12 MHz. The P0.5/CMPREF/CLKIN pin may also be used as a standard port pin.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
27 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.7 CCLK wake-up delay
The P89LPC9102/9103/9107 has an internal wake-up timer that delays the clock until it stabilizes depending to the clock source used.
8.8 CCLK modification: DIVM register
The OSCCLK frequency can be divided down up to 510 times by configuring a dividing register, DIVM, to generate CCLK. This feature makes it possible to temporarily run the CPU at a lower rate, reducing power consumption. By dividing the clock, the CPU can retain the ability to respond to events that would not exit Idle mode by executing its normal program at a lower rate. This can also allow bypassing the oscillator start-up time in cases where Power-down mode would otherwise be used. The value of DIVM may be changed by the program at any time without interrupting code execution.
8.9 Low power select
If CCLK is 8 MHz or slower, the CLKLP SFR bit (AUXR1.7) can be set to logic 1 to lower the power consumption further. On any reset, CLKLP is logic 0.
8.10 Memory organization
The various P89LPC9102/9103/9107 memory spaces are as follows:
* DATA
128 bytes of internal data memory space (00h:7Fh) accessed via direct or indirect addressing, using instruction other than MOVX and MOVC. All or part of the stack may be in this area.
* SFR
Special Function Registers. Selected CPU registers and peripheral control and status registers, accessible only via direct addressing.
* CODE
1 kB of Code memory space, accessed as part of program execution and via the MOVC instruction.
8.11 Interrupts
The P89LPC9102 supports nine interrupt sources: timers 0 and 1, brownout detect, watchdog timer/RTC, keyboard, comparator 1, and the A/D converter. The P89LPC9103/9107 support nine interrupt sources: timers 0 and 1, serial port Tx, serial port Rx, combined serial port Rx/Tx, brownout detect, watchdog timer/RTC, keyboard, comparator, and the A/D converter. Each interrupt source can be individually enabled or disabled by setting or clearing a bit in the interrupt enable registers IEN0 or IEN1. The IEN0 register also contains a global disable bit, EA, which disables all interrupts. Each interrupt source can be individually programmed to one of four priority levels by setting or clearing bits in the interrupt priority registers IP0, IP0H, IP1, and IP1H. An interrupt service routine in progress can be interrupted by a higher priority interrupt, but not by another interrupt of the same or lower priority. The highest priority interrupt service
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
28 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
cannot be interrupted by any other interrupt source. If two requests of different priority levels are pending at the start of an instruction, the request of higher priority level is serviced. If requests of the same priority level are pending at the start of an instruction, an internal polling sequence determines which request is serviced. This is called the arbitration ranking. Note that the arbitration ranking is only used to resolve pending requests of the same priority level.
8.11.1 External interrupt inputs
The P89LPC9102/9103/9107 has a Keypad Interrupt function. This can be used as an external interrupt input. If enabled when the P89LPC9102/9103/9107 is put into Power-down mode or Idle mode, the interrupt will cause the processor to wake-up and resume operation. Refer to Section 8.14 "Power reduction modes" for details.
BOF EBO RTCF ERTC (RTCCON.1) WDOVF KBIF EKBI EWDRT CMF EC EA (IE0.7) TF1 ET1 TF0 ET0 interrupt to CPU wake-up (if in power-down)
ENADCI1 ADCI1 ENBI1 BNDI1 EAD
002aaa976
Fig 12. Interrupt sources, interrupt enables, and power-down wake-up sources (P89LPC9102).
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
29 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
BOF EBO RTCF ERTC (RTCCON.1) WDOVF KBIF EKBI EWDRT CMF EC EA (IE0.7) TF1 ET1 TI and RI/RI ES/ESR TI EST TF0 ET0 ENADCI1 ADCI1 ENBI1 BNDI1 EAD
002aaa977
wake-up (if in power-down)
interrupt to CPU
Fig 13. Interrupt sources, interrupt enables, and power-down wake-up sources (P89LPC9103/9107).
8.12 I/O ports
The P89LPC9102/9103/9107 has either 6, 7, or 8 I/O pins depending on the reset pin option and clock source option chosen. Refer to Table 10.
Table 10: Number of I/O pins available Reset option No external reset (except during power-up) External RST pin supported External clock input No external reset (except during power-up) External RST pin supported Number of I/O pins (10-pin package) 8 7 7 6 Number of I/O pins (14-pin package) 10 9 9 8
Clock source On-chip oscillator or watchdog oscillator
8.12.1 Port configurations
All but one I/O port pin on the P89LPC9102/9103/9107 may be configured by software to one of four types on a bit-by-bit basis. These are: quasi-bidirectional (standard 80C51 port outputs), push-pull, open drain, and input-only. Two configuration registers for each port select the output type for each port pin. P1.5 (RST) can only be an input and cannot be configured.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
30 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.12.2 Quasi-bidirectional output configuration
Quasi-bidirectional output type can be used as both an input and output without the need to reconfigure the port. This is possible because when the port outputs a logic HIGH, it is weakly driven, allowing an external device to pull the pin LOW. When the pin is driven LOW, it is driven strongly and able to sink a fairly large current. These features are somewhat similar to an open-drain output except that there are three pull-up transistors in the quasi-bidirectional output that serve different purposes. The P89LPC9102/9103/9107 is a 3 V device, however, the pins are 5 V-tolerant. In quasi-bidirectional mode, if a user applies 5 V on the pin, there will be a current flowing from the pin to VDD, causing extra power consumption. Therefore, applying 5 V in quasi-bidirectional mode is discouraged. A quasi-bidirectional port pin has a Schmitt triggered input that also has a glitch suppression circuit.
8.12.3 Open-drain output configuration
The open-drain output configuration turns off all pull-ups and only drives the pull-down transistor of the port driver when the port latch contains a logic 0. To be used as a logic output, a port configured in this manner must have an external pull-up, typically a resistor tied to VDD. An open-drain port pin has a Schmitt triggered input that also has a glitch suppression circuit.
8.12.4 Input-only configuration
The input-only port configuration has no output drivers. It is a Schmitt triggered input that also has a glitch suppression circuit.
8.12.5 Push-pull output configuration
The push-pull output configuration has the same pull-down structure as both the open-drain and the quasi-bidirectional output modes, but provides a continuous strong pull-up when the port latch contains a logic 1. The push-pull mode may be used when more source current is needed from a port output. A push-pull port pin has a Schmitt triggered input that also has a glitch suppression circuit.
8.12.6 Port 0 analog functions
The P89LPC9102/9103/9107 incorporates an Analog Comparator. In order to give the best analog function performance and to minimize power consumption, pins that are being used for analog functions must have the digital outputs and digital inputs disabled. Digital outputs are disabled by putting the port output into the Input-only (high-impedance) mode as described in Section 8.12.4 "Input-only configuration". Digital inputs on Port 0 may be disabled through the use of the PT0AD register. On any reset, the PT0AD bits default to logic 0s to enable digital functions.
8.12.7 Additional port features
After power-up, all pins are in Input-only mode. Please note that this is different from the LPC76x series of devices.
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
31 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
* After power-up all I/O pins, except P1.5, may be configured by software. * Pin P1.5 is input-only.
Every output on the P89LPC9102/9103/9107 has been designed to sink typical LED drive current. However, there is a maximum total output current for all ports which must not be exceeded. Please refer to Table 12 "DC electrical characteristics" for detailed specifications. All ports pins that can function as an output have slew rate controlled outputs to limit noise generated by quickly switching output signals. The slew rate is factory-set to approximately 10 ns rise and fall times.
8.13 Power monitoring functions
The P89LPC9102/9103/9107 incorporates power monitoring functions designed to prevent incorrect operation during initial power-up and power loss or reduction during operation. This is accomplished with two hardware functions: Power-on Detect and Brownout detect.
8.13.1 Brownout detection
The Brownout detect function determines if the power supply voltage drops below a certain level. The default operation is for a Brownout detection to cause a processor reset, however, it may alternatively be configured to generate an interrupt. Brownout detection may be enabled or disabled in software. If Brownout detection is enabled, the operating voltage range for VDD is 2.7 V to 3.6 V, and the brownout condition occurs when VDD falls below the brownout trip voltage, VBO (see Table 12 "DC electrical characteristics"), and is negated when VDD rises above VBO. If brownout detection is disabled, the operating voltage range for VDD is 2.4 V to 3.6 V. If the P89LPC9102/9103/9107 device is to operate with a power supply that can be below 2.7 V, Brownout detect Enable (BOE) should be left in the unprogrammed state so that the device can operate at 2.4 V, otherwise continuous brownout reset may prevent the device from operating. For correct activation of Brownout detect, the VDD rise and fall times must be observed. Please see Table 12 "DC electrical characteristics" for specifications.
8.13.2 Power-on detection
The Power-on Detect has a function similar to the Brownout detect, but is designed to work as power comes up initially, before the power supply voltage reaches a level where Brownout detect can work. The Power-on detect flag (POF) in the RSTSRC register is set to indicate an initial power-up condition. The POF flag will remain set until cleared by software.
8.14 Power reduction modes
The P89LPC9102/9103/9107 supports three different power reduction modes. These modes are Idle mode, Power-down mode, and Total Power-down mode.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
32 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.14.1 Idle mode
Idle mode leaves peripherals running in order to allow them to activate the processor when an interrupt is generated. Any enabled interrupt source or reset may terminate Idle mode.
8.14.2 Slow-down mode using the DIVM register
Slow-down mode is achieved by dividing down the OSCCLK frequency to generate CCLK. This division is accomplished by configuring the DIVM register to divide OSCCLK by up to 510 times. This feature makes it possible to temporarily run the CPU at a lower rate, reducing power consumption. By dividing the clock, the CPU can retain the ability to respond to events that would not exit Idle mode by executing its normal program at a lower rate. This can also allow bypassing the oscillator start-up time in cases where Power-down mode would otherwise be used. The value of DIVM may be changed by the program at any time without interrupting code execution.
8.14.3 Power-down mode
The Power-down mode stops the oscillator in order to minimize power consumption. The P89LPC9102/9103/9107 exits Power-down mode via any reset, or certain interrupts. In Power-down mode, the power supply voltage may be reduced to the RAM keep-alive voltage VRAM. This retains the RAM contents at the point where Power-down mode was entered. SFR contents are not guaranteed after VDD has been lowered to VRAM, therefore it is highly recommended to wake-up the processor via reset in this case. VDD must be raised to within the operating range before the Power-down mode is exited. Some chip functions continue to operate and draw power during Power-down mode, increasing the total power used during Power-down mode. These include: Brownout detect, watchdog timer, Comparators (note that Comparator can be powered-down separately), and RTC/system timer. The internal RC oscillator is disabled unless both the RC oscillator has been selected as the system clock and the RTC is enabled.
8.14.4 Total Power-down mode
This is the same as Power-down mode except that the brownout detection circuitry and the voltage comparators are also disabled to conserve additional power. The internal RC oscillator is disabled unless both the RC oscillator has been selected as the system clock and the RTC is enabled. If the internal RC oscillator is used to clock the RTC during Power-down mode, there will be high power consumption. Please use an external low frequency clock to achieve low power with the RTC running during Power-down mode.
8.15 Reset
The P1.5/RST pin can function as either an active-LOW reset input or as a digital input, P1.5. The RPE (Reset Pin Enable) bit in UCFG1, when set to logic 1, enables the external reset input function on P1.5. When cleared, P1.5 may be used as an input pin. Remark: During a power-up sequence, the RPE selection is overridden and this pin will always function as a reset input. An external circuit connected to this pin should not hold this pin LOW during a power-on sequence as this will keep the device in reset. After power-up this input will function either as an external reset input or as a digital input as defined by the RPE bit. Only a power-up reset will temporarily override the selection defined by RPE bit. Other sources of reset will not override the RPE bit.
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
33 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Remark: During a power cycle, VDD must fall below VPOR (see Table 12 "DC electrical characteristics") before power is reapplied, in order to ensure a power-on reset. Reset can be triggered from the following sources:
* * * * * *
External reset pin (during power-up or if user configured via UCFG1) Power-on detect Brownout detect Watchdog timer Software reset UART break character detect reset (P89LPC9103/9107).
For every reset source, there is a flag in the Reset Register, RSTSRC. The user can read this register to determine the most recent reset source. These flag bits can be cleared in software by writing a logic 0 to the corresponding bit. More than one flag bit may be set:
* During a power-on reset, both POF and BOF are set but the other flag bits are
cleared.
* For any other reset, previously set flag bits that have not been cleared will remain set. 8.16 Timers 0 and 1
The P89LPC9102 has two general purpose timer/counters which are similar to the standard 80C51 Timer 0 and Timer 1. These timers have five operating modes (modes 0, 1, 2, 3, and 6). Modes 0, 1, and 2 are the same for both Timers. Mode 3 is different. The P89LPC9103/9107 has two general purpose timers which are similar to the standard 80C51 Timer 0 and Timer 1. These timers have four operating modes (modes 0, 1, 2, and 3). Modes 0, 1, and 2 are the same for both Timers. Mode 3 is different.
8.16.1 Mode 0
Putting either Timer into Mode 0 makes it look like an 8048 Timer, which is an 8-bit Counter with a divide-by-32 prescaler. In this mode, the Timer register is configured as a 13-bit register. Mode 0 operation is the same for Timer 0 and Timer 1.
8.16.2 Mode 1
Mode 1 is the same as Mode 0, except that all 16 bits of the timer register are used.
8.16.3 Mode 2
Mode 2 configures the Timer register as an 8-bit counter with automatic reload. Mode 2 operation is the same for Timer 0 and Timer 1.
8.16.4 Mode 3
When Timer 1 is in Mode 3 it is stopped. Timer 0 in Mode 3 forms two separate 8-bit counters and is provided for applications that require an extra 8-bit timer. When Timer 1 is in Mode 3 it can still be used by the serial port as a baud rate generator.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
34 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.16.5 Mode 6 (P89LPC9102/9107)
In this mode, the corresponding timer can be changed to a PWM with a full period of 256 timer clocks.
8.16.6 Timer overflow toggle output (P89LPC9102/9107)
Timers 0 and 1 can be configured to automatically toggle a port output whenever a timer overflow occurs. The same device pins that are used for the T0 and T1 count inputs are also used for the timer toggle outputs. The port outputs will be a logic 1 prior to the first timer overflow when this mode is turned on.
8.17 RTC/system timer
The P89LPC9102/9103/9107 has a simple RTC that allows a user to continue running an accurate timer while the rest of the device is powered-down. The RTC can be a wake-up or an interrupt source. The RTC is a 23-bit down counter comprised of a 7-bit prescaler and a 16-bit loadable down counter. When it reaches all logic 0s, the counter will be reloaded again and the RTCF flag will be set. The clock source for this counter is the CCLK. Only power-on reset will reset the RTC and its associated SFRs to the default state.
8.18 UART (P89LPC9103/9107)
The P89LPC9103/9107 has an enhanced UART that is compatible with the conventional 80C51 UART except that Timer 2 overflow cannot be used as a baud rate source. The P89LPC9103/9107 does include an independent Baud Rate Generator. The baud rate can be selected from CCLK (divided by a constant), Timer 1 overflow, or the independent Baud Rate Generator. In addition to the baud rate generation, enhancements over the standard 80C51 UART include Framing Error detection, automatic address recognition, selectable double buffering and several interrupt options. The UART can be operated in four modes: shift register, 8-bit UART, 9-bit UART, and CCLK32 or CCLK16.
8.18.1 Mode 0
Serial data enters and exits through RXD. TXD outputs the shift clock. Eight bits are transmitted or received, LSB first. The baud rate is fixed at 116 of the CPU clock frequency.
8.18.2 Mode 1
10 bits are transmitted (through TXD) or received (through RXD): a start bit (logic 0), 8 data bits (LSB first), and a stop bit (logic 1). When data is received, the stop bit is stored in RB8 in Special Function Register SCON. The baud rate is variable and is determined by the Timer 1 overflow rate or the Baud Rate Generator (described in Section 8.18.5 "Baud rate generator and selection").
8.18.3 Mode 2
11 bits are transmitted (through TXD) or received (through RXD): start bit (logic 0), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit (logic 1). When data is transmitted, the 9th data bit (TB8 in SCON) can be assigned the value of logic 0 or logic 1. Or, for example, the parity bit (P, in the PSW) could be moved into TB8. When data is
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
35 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
received, the 9th data bit goes into RB8 in Special Function Register SCON, while the stop bit is not saved. The baud rate is programmable to either 116 or 132 of the CPU clock frequency, as determined by the SMOD1 bit in PCON.
8.18.4 Mode 3
11 bits are transmitted (through TXD) or received (through RXD): a start bit (logic 0), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit (logic 1). In fact, Mode 3 is the same as Mode 2 in all respects except baud rate. The baud rate in Mode 3 is variable and is determined by the Timer 1 overflow rate or the Baud Rate Generator (described in section Section 8.18.5 "Baud rate generator and selection").
8.18.5 Baud rate generator and selection
The P89LPC9103/9107 enhanced UART has an independent Baud Rate Generator. The baud rate is determined by a baud-rate preprogrammed into the BRGR1 and BRGR0 SFRs which together form a 16-bit baud rate divisor value that works in a similar manner as Timer 1. If the baud rate generator is used, Timer 1 can be used for other timing functions. The UART can use either Timer 1 or the baud rate generator output (see Figure 14). Note that Timer T1 is further divided by 2 if the SMOD1 bit (PCON.7) is cleared. The independent Baud Rate Generator uses CCLK.
timer 1 overflow (PCLK-based) baud rate generator (CCLK-based)
SMOD1 = 1 SBRGS = 0 /2 SMOD1 = 0 SBRGS = 1
002aaa978
baud rate modes 1 and 3
Fig 14. Baud rate sources for UART (Modes 1, 3).
8.18.6 Framing error
Framing error is reported in the status register (SSTAT). In addition, if SMOD0 (PCON.6) is logic 1, framing errors can be made available in SCON.7, respectively. If SMOD0 is logic 0, SCON.7 is SM0. It is recommended that SM0 and SM1 (SCON[7:6]) are set up when SMOD0 is logic 0.
8.18.7 Break detect
Break detect is reported in the status register (SSTAT). A break is detected when 11 consecutive bits are sensed LOW. The break detect can be used to reset the device.
8.18.8 Double buffering
The UART has a transmit double buffer that allows buffering of the next character to be written to SBUF while the first character is being transmitted. Double buffering allows transmission of a string of characters with only one stop bit between any two characters, as long as the next character is written between the start bit and the stop bit of the previous character.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
36 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Double buffering can be disabled. If disabled (DBMOD, i.e., SSTAT.7 = 0), the UART is compatible with the conventional 80C51 UART. If enabled, the UART allows writing to SnBUF while the previous data is being shifted out. Double buffering is only allowed in Modes 1, 2 and 3. When operated in Mode 0, double buffering must be disabled (DBMOD = 0).
8.18.9 Transmit interrupts with double buffering enabled (Modes 1, 2 and 3)
Unlike the conventional UART, in double buffering mode, the Tx interrupt is generated when the double buffer is ready to receive new data.
8.18.10 The 9th bit (bit 8) in double buffering (Modes 1, 2 and 3)
If double buffering is disabled TB8 can be written before or after SBUF is written, as long as TB8 is updated some time before that bit is shifted out. TB8 must not be changed until the bit is shifted out, as indicated by the Tx interrupt. If double buffering is enabled, TB8 must be updated before SBUF is written, as TB8 will be double-buffered together with SBUF data.
8.19 Analog comparators
One analog comparator is provided on the P89LPC9102/9103/9107. Comparator operation is such that the output is a logic 1 (which may be read in a register) when the positive input is greater than the negative input (selectable from a pin or an internal reference voltage). Otherwise the output is a zero. The comparator may be configured to cause an interrupt when the output value changes. The connections to the comparator are shown in Figure 15. The comparator functions to VDD = 2.4 V. When the comparator is first enabled, the comparator's interrupt flag is not guaranteed to be stable for 10 microseconds. The comparator interrupt should not be enabled during that time, and the comparator interrupt flag must be cleared before the interrupt is enabled in order to prevent an immediate interrupt service. When a comparator is disabled the comparator's output, COx, goes HIGH. If the comparator output was LOW and then is disabled, the resulting transition of the comparator output from a LOW to HIGH state will set the comparator flag, CMFx. This will cause an interrupt if the comparator interrupt is enabled. The user should therefore disable the comparator interrupt prior to disabling the comparator. Additionally, the user should clear the comparator flag, CMFx, after disabling the comparator.
CP1 comparator (P0.4) CIN1A (P0.3) CIN1B (P0.5) CMPREF VREF CN1
002aaa979
change detect CO1 CMF1 EC interrupt
Fig 15. Comparator input and output connections.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
37 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.20 Internal reference voltage
An internal reference voltage generator may supply a default reference when a single comparator input pin is used. The value of the internal reference voltage, referred to as VREF, is 1.23 V 10 %.
8.21 Comparator interrupt
The comparator has an interrupt flag contained in its configuration register. This flag is set whenever the comparator output changes state. The flag may be polled by software or may be used to generate an interrupt.
8.22 Comparator and power reduction modes
The comparator may remain enabled when Power-down mode or Idle mode is activated, but the comparator is disabled automatically in Total Power-down mode. If the comparator interrupt is enabled (except in Total Power-down mode), a change of the comparator output state will generate an interrupt and wake-up the processor. If the comparator output to a pin is enabled, the pin should be configured in the push-pull mode in order to obtain fast switching times while in Power-down mode. The reason is that with the oscillator stopped, the temporary strong pull-up that normally occurs during switching on a quasi-bidirectional port pin does not take place. The comparator consumes power in Power-down mode and Idle mode, as well as in the normal operating mode. This fact should be taken into account when system power consumption is an issue. To minimize power consumption, the user can disable the comparator via PCONA.5 or put the device in Total Power-down mode.
8.23 Keypad interrupt (KBI)
The Keypad Interrupt function is intended primarily to allow a single interrupt to be generated when Port 0 is equal to or not equal to a certain pattern. This function can be used for bus address recognition or keypad recognition. The user can configure the port via SFRs for different tasks. The Keypad Interrupt Mask Register (KBMASK) is used to define which input pins connected to Port 0 can trigger the interrupt. The Keypad Pattern Register (KBPATN) is used to define a pattern that is compared to the value of Port 0. The Keypad Interrupt Flag (KBIF) in the Keypad Interrupt Control Register (KBCON) is set when the condition is matched while the Keypad Interrupt function is active. An interrupt will be generated if enabled. The PATN_SEL bit in the Keypad Interrupt Control Register (KBCON) is used to define equal or not-equal for the comparison. In order to use the Keypad Interrupt as an original KBI function like in 87LPC76x series, the user needs to set KBPATN = 0FFH and PATN_SEL = 1 (not equal), then any key connected to Port 0 which is enabled by the KBMASK register will cause the hardware to set KBIF and generate an interrupt if it has been enabled. The interrupt may be used to wake-up the CPU from Idle mode or Power-down mode. This feature is particularly useful in handheld, battery powered systems that need to carefully manage power consumption yet also need to be convenient to use. In order to set the flag and cause an interrupt, the pattern on Port 0 must be held longer than six CCLKs.
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
38 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.24 Watchdog timer
The watchdog timer causes a system reset when it underflows as a result of a failure to feed the timer prior to the timer reaching its terminal count. It consists of a programmable 12-bit prescaler, and an 8-bit down counter. The down counter is decremented by a tap taken from the prescaler. The clock source for the prescaler is either the PCLK or the nominal 400 kHz watchdog oscillator. The watchdog timer can only be reset by a power-on reset. When the watchdog timer feature is disabled, it can be used as an interval timer and may generate an interrupt. Figure 16 shows the watchdog timer in Watchdog mode. Feeding the watchdog timer requires a two-byte sequence. If PCLK is selected as the watchdog timer clock and the CPU is powered-down, the watchdog timer is disabled. The watchdog timer has a time-out period that ranges from a few s to a few seconds. Please refer to the P89LPC9102/9103/9107 User manual for more details.
WDL (C1H)
MOV WFEED1, #0A5H MOV WFEED2, #05AH watchdog oscillator PCLK
/32
PRESCALER
8-BIT DOWN COUNTER
reset (1)
SHADOW REGISTER
WDCON (A7H)
PRE2
PRE1
PRE0
-
-
WDRUN
WDTOF
WDCLK
002aaa980
(1) Watchdog timer reset can also be caused by an invalid feed sequence, or by writing to WDCON not immediately followed by a feed sequence.
Fig 16. Watchdog timer in Watchdog mode (WDTE = 1).
8.25 Additional features
8.25.1 Software reset
The SRST bit in AUXR1 gives software the opportunity to reset the processor completely, as if an external reset or watchdog timer reset had occurred. Care should be taken when writing to AUXR1 to avoid accidental software resets.
8.25.2 Dual data pointers
The dual Data Pointers (DPTR) provides two different Data Pointers to specify the address used with certain instructions. The DPS bit in the AUXR1 register selects one of the two Data Pointers. Bit 2 of AUXR1 is permanently wired as a logic 0 so that the DPS bit may be toggled (thereby switching Data Pointers) simply by incrementing the AUXR1 register, without the possibility of inadvertently altering other bits in the register.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
39 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.26 Flash program memory
8.26.1 General description
The P89LPC9102/9103/9107 Flash memory provides in-circuit electrical erasure and programming. The Flash can be erased, read, and written as bytes. The Sector and Page Erase functions can erase any Flash sector (256 bytes) or page (16 bytes). The Chip Erase operation will erase the entire program memory. In-Circuit Programming using standard commercial programmers is available. In addition, In-Application Programming Lite (IAP-Lite) and byte erase allows code memory to be used for non-volatile data storage. On-chip erase and write timing generation contribute to a user-friendly programming interface. The P89LPC9102/9103/9107 Flash reliably stores memory contents even after more than 100,000 erase and program cycles. The cell is designed to optimize the erase and programming mechanisms. The P89LPC9102/9103/9107 uses VDD as the supply voltage to perform the Program/Erase algorithms.
8.26.2 Features
* * * * * * * *
Programming and erase over the full operating voltage range. Byte-erase allowing code memory to be used for data storage. Read/Programming/Erase using ICP. Any Flash program/erase operation in 2 ms. Programming with industry-standard commercial programmers. Programmable security for the code in the Flash for each sector. More than 100,000 minimum erase/program cycles for each byte. 10-year minimum data retention.
8.26.3 Flash organization
The P89LPC9102/9103/9107 program memory consists of four 256 byte sectors. Each sector can be further divided into 16-byte pages. In addition to sector erase, page erase, and byte erase, a 16-byte page register is included which allows from 1 byte to 16 bytes of a given page to be programmed at the same time, substantially reducing overall programming time. In addition, erasing and reprogramming of user-programmable configuration bytes including UCFG1, the Boot Status Bit, and the Boot Vector is supported.
8.26.4 Flash programming and erasing
Different methods of erasing or programming of the Flash are available. The Flash may be programmed or erased in the end-user application (IAP-Lite) under control of the application's firmware. Another option is to use the ICP mechanism. This ICP system provides for programming through a serial clock- serial data interface. Third, the Flash may be programmed or erased using a commercially available EPROM programmer which supports this device. This device does not provide for direct verification of code memory contents. Instead this device provides a 32-bit CRC result on either a sector or the entire 1 kB of user code space.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
40 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
8.26.5 In-circuit programming
In-Circuit Programming is performed without removing the microcontroller from the system. The In-Circuit Programming facility consists of internal hardware resources to facilitate remote programming of the P89LPC9102/9103/9107 through a two-wire serial interface. The Philips In-Circuit Programming facility has made in-circuit programming in an embedded application, using commercially available programmers, possible with a minimum of additional expense in components and circuit board area. The ICP function uses five pins. Only a small connector needs to be available to interface your application to a commercial programmer in order to use this feature. Additional details may be found in the P89LPC9102/9103/9107 User manual.
8.26.6 In-application programming (IAP-Lite)
In-Application Programming is performed in the application under the control of the microcontroller's firmware. The IAP facility consists of internal hardware resources to facilitate programming and erasing. The Philips In-Application Programming (IAP-Lite) has made in-application programming in an embedded application possible without additional components. This is accomplished through the use of four SFRs consisting of a control/status register, a data register, and two address registers. Additional details may be found in the P89LPC9102/9103/9107 User manual.
8.26.7 Using Flash as data storage
The Flash code memory array of this device supports individual byte erasing and programming. Any byte in the code memory array may be read using the MOVC instruction, provided that the sector containing the byte has not been secured (a MOVC instruction is not allowed to read code memory contents of a secured sector). Thus any byte in a non-secured sector may be used for non-volatile data storage.
8.26.8 User configuration bytes
Some user-configurable features of the P89LPC9102/9103/9107 must be defined at power-up and therefore cannot be set by the program after start of execution. These features are configured through the use of the Flash byte UCFG1. Please see the P89LPC9102/9103/9107 User manual for additional details.
8.26.9 User sector security bytes
There are four user sector security bytes, each corresponding to one sector. Please see the P89LPC9102/9103/9107 User manual for additional details.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
41 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
9. A/D Converter
9.1 General description
The P89LPC9102/9103/9107 has an 8-bit, 4-channel multiplexed successive approximation analog-to-digital converter. The A/D consists of a 4-input multiplexer which feeds a sample-and-hold circuit providing an input signal to one of two comparator inputs. The control logic in combination with the Successive Approximation Register (SAR) drives a digital-to-analog converter which provides the other input to the comparator. The output of the comparator is fed to the SAR. A block diagram of the A/D converter is shown in Figure 17.
9.2 Features
s 8-bit, 4-channel multiplexed input, successive approximation A/D converter s Four result registers s Six operating modes x Fixed channel, single conversion mode x Fixed channel, continuous conversion mode x Auto scan, single conversion mode x Auto scan, continuous conversion mode x Dual channel, continuous conversion mode x Single step mode s Three conversion start modes x Timer triggered start x Start immediately s 8-bit conversion time of 3.9 s at an ADC clock of 3.3 MHz s Interrupt or polled operation s Boundary limits interrupt s DAC output to a port pin with high output impedance s Clock divider s Power-down mode
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
42 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
9.3 Block diagram
comp INPUT MUX + SAR - CONTROL LOGIC
DAC1
8
CCLK
002aaa975
Fig 17. ADC block diagram.
9.4 A/D operating modes
9.4.1 Fixed channel, single conversion mode
A single input channel can be selected for conversion. A single conversion will be performed and the result placed in the result register which corresponds to the selected input channel. An interrupt, if enabled, will be generated after the conversion completes.
9.4.2 Fixed channel, continuous conversion mode
A single input channel can be selected for continuous conversion. The results of the conversions will be sequentially placed in the four result registers. An interrupt, if enabled, will be generated after every four conversions. Additional conversion results will again cycle through the four result registers, overwriting the previous results. Continuous conversions continue until terminated by the user.
9.4.3 Auto scan, single conversion mode
Any combination of the four input channels can be selected for conversion. A single conversion of each selected input will be performed and the result placed in the result register which corresponds to the selected input channel. An interrupt, if enabled, will be generated after all selected channels have been converted. If only a single channel is selected this is equivalent to single channel, single conversion mode.
9.4.4 Auto scan, continuous conversion mode
Any combination of the four input channels can be selected for conversion. A conversion of each selected input will be performed and the result placed in the result register which corresponds to the selected input channel. An interrupt, if enabled, will be generated after all selected channels have been converted. The process will repeat starting with the first selected channel. Additional conversion results will again cycle through the four result registers, overwriting the previous results. Continuous conversions continue until terminated by the user.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
43 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
9.4.5 Dual channel, continuous conversion mode
This is a variation of the auto scan continuous conversion mode where conversion occurs on two user-selectable inputs. The result of the conversion of the first channel is placed in result register, AD1DAT0. The result of the conversion of the second channel is placed in result register, AD1DAT1. The first channel is again converted and its result stored in AD1DAT2. The second channel is again converted and its result placed in AD1DAT3. An interrupt is generated, if enabled, after every set of four conversions (two conversions per channel).
9.4.6 Single step mode
This special mode allows `single-stepping' in an auto scan conversion mode. Any combination of the four input channels can be selected for conversion. After each channel is converted, an interrupt is generated, if enabled, and the A/D waits for the next start condition. May be used with any of the start modes.
9.5 Conversion start modes
9.5.1 Timer triggered start
An A/D conversion is started by the overflow of Timer 0. Once a conversion has started, additional Timer 0 triggers are ignored until the conversion has completed. The Timer triggered start mode is available in all A/D operating modes.
9.5.2 Start immediately
Programming this mode immediately starts a conversion. This start mode is available in all A/D operating modes.
9.6 Boundary limits interrupt
The A/D converter has both a high and low boundary limit register. After the four MSBs have been converted, these four bits are compared with the four MSBs of the boundary high and low registers. If the four MSBs of the conversion are outside the limit an interrupt will be generated, if enabled. If the conversion result is within the limits, the boundary limits will again be compared after all 8 bits have been converted. An interrupt will be generated, if enabled, if the result is outside the boundary limits. The boundary limit may be disabled by clearing the boundary limit interrupt enable.
9.7 DAC output to a port pin with high output impedance
The A/D converter's DAC block can be output to a port pin. In this mode, the AD1DAT3 register is used to hold the value fed to the DAC. After a value has been written to the DAC (written to AD1DAT3), the DAC output will appear on the channel 3 pin.
9.8 Clock divider
The A/D converter requires that its internal clock source be in the range of 500 kHz to 3.3 MHz to maintain accuracy. A programmable clock divider that divides the clock from 1 to 8 is provided for this purpose.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
44 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
9.9 Power-down and Idle mode
In Idle mode the A/D converter, if enabled, will continue to function and can cause the device to exit Idle mode when the conversion is completed if the A/D interrupt is enabled. In Power-down mode or Total Power-down mode, the A/D does not function. If the A/D is enabled, it will consume power. Power can be reduced by disabling the A/D.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
45 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
10. Limiting values
Table 11: Limiting values In accordance with the Absolute Maximum Rating System (IEC 60134). [1] Symbol Tamb(bias) Tstg Vn IOH(I/O) IOL(I/O) II/O(tot)(max) Ptot(pack) Parameter operating bias ambient temperature storage temperature range voltage on any pin to VSS HIGH-level output current per I/O pin LOW-level output current per I/O pin maximum total I/O current total power dissipation per package based on package heat transfer, not device power consumption Conditions Min -55 -65 -0.5 Max +125 +150 +5.5 8 20 120 1.5 Unit C C V mA mA mA W
[1]
The following applies to Table 11 "Limiting values": a) Stresses above those listed may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any conditions other than those described in Table 12 "DC electrical characteristics" and Table 13 "AC characteristics" section of this specification are not implied. b) This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying greater than the rated maximum. c) Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to VSS unless otherwise noted.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
46 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
11. Static characteristics
Table 12: DC electrical characteristics VDD = 2.4 V to 3.6 V unless otherwise specified. Tamb = -40 C to +85 C for industrial, unless otherwise specified. Symbol IDD(oper) IDD(idle) IDD(pd) Parameter power supply current, operating power supply current, Idle mode power supply current, Power-down mode, voltage comparators powered-down power supply current, total Power-down mode VDD rise rate VDD fall rate Power-on reset detect voltage RAM keep-alive voltage negative-going threshold voltage (Schmitt trigger input) positive-going threshold voltage (Schmitt trigger input) hysteresis voltage LOW-level output voltage IOL = 20 mA IOL = 10 mA IOL = 3.2 mA VOH HIGH-level output voltage IOH = -8 mA; push-pull mode, all ports IOH = -3.2 mA; push-pull mode, all ports IOH = -20 A; quasi-bidirectional mode, all ports Cig IIL ILI ITL RRST(int) input-ground capacitance logic 0 input current, all ports input leakage current, all ports logic 1-to-0 transition current, all ports internal pull-up resistor on pin RST VIN = 0.4 V VIN = VIL or VIH VIN = 2.0 V at VDD = 3.6 V
[6] [7] [8] [5] [5] [5]
Conditions 3.6 V; 12 MHz 3.6 V; 7.373 V 3.6 V; 12 MHz 3.6 V; 7.373 V 3.6 V
[2] [3] [2] [3] [2]
Min -
Typ [1] 7 4 3 2 55
Max 11 7 5 4 80
Unit mA mA mA mA A
IDD(tpd) (dV/dt)r (dV/dt)f VPOR VRAM Vth(HL) Vth(LH) Vhys VOL
3.6 V
[4]
1.5 0.22VDD VDD - 1.0 VDD - 0.7 VDD - 0.3
<0.1 0.4VDD 0.6VDD 0.2VDD 0.6 0.3 0.2 VDD - 0.4 VDD - 0.2
5 2 50 0.2 0.7VDD 1.0 0.5 0.3 -
A mV/s mV/s V V V V V V V V V V V
-30 10
-
15 -80 10 -450 30
pF A A A k
[9] [10]
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
47 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
Table 12: DC electrical characteristics ...continued VDD = 2.4 V to 3.6 V unless otherwise specified. Tamb = -40 C to +85 C for industrial, unless otherwise specified. Symbol VBO Vref TC(VREF) Parameter brownout trip voltage band gap reference voltage band gap temperature coefficient Conditions 2.4 V < VDD < 3.6 V; with BOV = 1, BOPD = 0 Min 2.40 1.11 Typ [1] 1.23 10 Max 2.70 1.34 20 Unit V V ppm/C
[1] [2] [3] [4] [5] [6] [7] [8] [9]
Typical ratings are not guaranteed. The values listed are at room temperature, 3 V. The IDD(oper), IDD(idle), and IDD(PD) specifications are measured using an external clock with the following functions disabled: comparators, real-time clock, and watchdog timer. The IDD(oper) and IDD(idle) specifications are measured using with the following functions disabled: comparators, real-time clock, and watchdog timer. The IDD(TPD) specification is measured using an external clock with the following functions disabled: comparators, real-time clock, brownout detect, and watchdog timer. Applies to all ports, in all modes except Hi-Z. Pin capacitance is characterized but not tested. Measured with port in quasi-bidirectional mode. Measured with port in high-impedance mode. Ports in quasi-bidirectional mode with weak pull-up (applies to all port pins with pull-ups)
[10] Port pins source a transition current when used in quasi-bidirectional mode and externally driven from logic 1 to logic 0. This current is highest when VIN is approximately 2 V.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
48 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
12. Dynamic characteristics
Table 13: AC characteristics VDD = 2.4 V to 3.6 V unless otherwise specified. Tamb = -40 C to +85 C for industrial, unless otherwise specified. [1] Symbol fRCOSC Parameter Conditions Variable clock Min internal RC oscillator frequency clock doubler (nominal f = 7.3728 MHz) trimmed option = OFF to 1 % at Tamb = 25 C (default) internal RC oscillator frequency (nominal f = 14.7456 MHz) clock doubler option = ON, VDD = 2.7 V to 3.6 V 7.189 Max 7.557 fEXT = 12 MHz Min 7.189 Max 7.557 MHz Unit
14.378
15.114
14.378
15.114
MHz
fWDOSC
internal watchdog oscillator frequency (nominal f = 400 kHz) HIGH time LOW time rise time fall time glitch rejection P1.5/RST pin any pin except P1.5/RST VDD = 2.7 V to 3.6 V; see Figure 19
320
520
320
520
kHz
External clock tCHCX tCLCX tCLCH tCHCL Glitch filter tgr 125 50 50 15 125 50 50 15 ns ns ns ns 33 33 tCLCL - tCLCX tCLCL - tCHCX 8 8 33 33 8 8 ns ns ns ns
tsa
signal acceptance
P1.5/RST pin any pin except P1.5/RST
Shift register (UART mode 0 - P89LPC9103) tXLXL tQVXH tXHQX tXHDX tXHDV
[1]
serial port clock cycle time output data set-up to clock rising edge output data hold after clock rising edge input data hold after clock rising edge
see Figure 18 see Figure 18 see Figure 18 see Figure 18
16tCLCL 13tCLCL 150
tCLCL + 20 0 -
1333 1083 150
103 0 -
ns ns ns ns ns
input data valid to clock rising edge see Figure 18
Parameters are valid over operating temperature range unless otherwise specified. Parts are tested to 2 MHz, but are guaranteed to operate down to 0 Hz.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
49 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
12.1 Waveforms
tXLXL
clock tQVXH output data 0 write to SBUF input data clear RI set RI
002aaa981
tXHQX 1 tXHDX 2 3 4 5 6 7
tXHDV
valid valid valid valid valid valid valid
set TI
valid
Fig 18. Shift register mode timing (P89LPC9103/9107).
VDD - 0.5 V 0.45 V
0.2VDD + 0.9 0.2VDD - 0.1 V tCHCX tCHCL tCLCX tC
002aaa982
tCLCH
Fig 19. External clock timing.
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
50 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
13. Other characteristics
13.1 Comparator electrical characteristics
Table 14: Comparator electrical characteristics VDD = 2.4 V to 3.6 V, unless otherwise specified. Tamb = -40 C to +85 C for industrial, unless otherwise specified. Symbol VIO VCR CMRR tres t(CE-OV) IIL
[1]
Parameter offset voltage comparator inputs common mode range comparator inputs common mode rejection ratio response time comparator enable to output valid time input leakage current, comparator
Conditions
Min 0
[1]
Typ 250 -
Max 20 VDD - 0.3 -50 500 10 10
Unit mV V dB ns s A
-
0 < VIN < VDD
-
This parameter is characterized, but not tested in production.
13.2 A/D converter electrical characteristics
Table 15: A/D converter electrical characteristics VDD = 2.4 V to 3.6 V, unless otherwise specified. Tamb = -40 C to +85 C for industrial, unless otherwise specified. All limits valid for an external source impedance of less than 10 k. Symbol VIA Ciss ED EL(adj) EO EG ET MCTC ct(port) SRin tCLK(ADC) tADC Parameter analog input voltage analog input capacitance differential non-linearity integral non-linearity offset error gain error total unadjusted error channel-to-channel matching crosstalk between port inputs input slew rate ADC clock cycle conversion time A/D enabled 0 kHz to 100 kHz Conditions Min 111 Typ Max VSS + 0.2 15 1 1 2 1 2 1 -60 100 2000 13tCLK(ADC) Unit V pF LSB LSB LSB % LSB LSB dB V/ms ns s VSS - 0.2 -
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
51 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
14. Package outline
HVSON10: plastic thermal enhanced very thin small outline package; no leads; 10 terminals; body 3 x 3 x 0.85 mm
SOT650-1
0
1 scale
2 mm
X D B A
A E A1 c detail X
terminal 1 index area
terminal 1 index area 1 L
e1 e b 5 vMCAB wMC y1 C
C y
Eh
10 Dh DIMENSIONS (mm are the original dimensions) UNIT mm A(1) max. 1 A1 0.05 0.00 b 0.30 0.18 c 0.2 D(1) 3.1 2.9 Dh 2.55 2.15 E(1) 3.1 2.9
6
Eh 1.75 1.45
e 0.5
e1 2
L 0.55 0.30
v 0.1
w 0.05
y 0.05
y1 0.1
Note 1. Plastic or metal protrusions of 0.075 mm maximum per side are not included. OUTLINE VERSION SOT650-1 REFERENCES IEC --JEDEC MO-229 JEITA --EUROPEAN PROJECTION ISSUE DATE 01-01-22 02-02-08
Fig 20. Package outline SOT650-1 (HVSON10).
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
52 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
TSSOP14: plastic thin shrink small outline package; 14 leads; body width 4.4 mm
SOT402-1
D
E
A
X
c y HE vMA
Z
14
8
Q A2 pin 1 index A1 Lp L (A 3) A
1
e bp
7
wM detail X
0
2.5 scale
5 mm
DIMENSIONS (mm are the original dimensions) UNIT mm Notes 1. Plastic or metal protrusions of 0.15 mm maximum per side are not included. 2. Plastic interlead protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT402-1 REFERENCES IEC JEDEC MO-153 JEITA EUROPEAN PROJECTION ISSUE DATE 99-12-27 03-02-18 A max. 1.1 A1 0.15 0.05 A2 0.95 0.80 A3 0.25 bp 0.30 0.19 c 0.2 0.1 D (1) 5.1 4.9 E (2) 4.5 4.3 e 0.65 HE 6.6 6.2 L 1 Lp 0.75 0.50 Q 0.4 0.3 v 0.2 w 0.13 y 0.1 Z (1) 0.72 0.38 8 o 0
o
Fig 21. Package outline SOT402-1 (TSSOP14).
9397 750 14079 (c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
53 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
15. Abbreviations
Table 16: Acronym A/D BOE CPU CMRR DAC EMI EPROM HVSON IAP ICP LED LSB MSB PWM RAM RTC SAR TSSOP UART Acronym list Description Analog-to-Digital Brownout Enable Central Processing Unit Common-Mode Rejection Ratio Digital-to-Analog Converter Electromagnetic Interference Erasable Programmable Read-Only Memory Heatsink Very thin Small Outline package; No leads In-Application Programming In-Circuit Programming Light Emitting Diode Least Significant Bit Most Significant Bit Pulse Width Modulator Random Access Memory Real-Time Clock Successive Approximation Register Thin Shrink Small Outline Package Universal Asynchronous Receiver/Transmitter
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
54 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
16. Revision history
Table 17: Revision history Release date 20050111 Data sheet status Product data sheet Change notice Doc. number 9397 750 14079 Supersedes Document ID P89LPC9102_9103_ 9107_1
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
55 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
17. Data sheet status
Level I II Data sheet status [1] Objective data Preliminary data Product status [2] [3] Development Qualification Definition This data sheet contains data from the objective specification for product development. Philips Semiconductors reserves the right to change the specification in any manner without notice. This data sheet contains data from the preliminary specification. Supplementary data will be published at a later date. Philips Semiconductors reserves the right to change the specification without notice, in order to improve the design and supply the best possible product. This data sheet contains data from the product specification. Philips Semiconductors reserves the right to make changes at any time in order to improve the design, manufacturing and supply. Relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN).
III
Product data
Production
[1] [2] [3]
Please consult the most recently issued data sheet before initiating or completing a design. The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at URL http://www.semiconductors.philips.com. For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status.
18. Definitions
Short-form specification -- The data in a short-form specification is extracted from a full data sheet with the same type number and title. For detailed information see the relevant data sheet or data handbook. Limiting values definition -- Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 60134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information -- Applications that are described herein for any of these products are for illustrative purposes only. Philips Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or modification.
19. Disclaimers
Life support -- These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application. Right to make changes -- Philips Semiconductors reserves the right to make changes in the products - including circuits, standard cells, and/or software - described or contained herein in order to improve design and/or performance. When the product is in full production (status `Production'), relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN). Philips Semiconductors assumes no responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless otherwise specified.
20. Contact information
For additional information, please visit: http://www.semiconductors.philips.com For sales office addresses, send an email to: sales.addresses@www.semiconductors.philips.com
9397 750 14079
(c) Koninklijke Philips Electronics N.V. 2005. All rights reserved.
Product data sheet
Rev. 01 -- 11 January 2005
56 of 57
Philips Semiconductors
P89LPC9102/9103/9107
8-bit microcontrollers with two-clock accelerated 80C51 core
21. Contents
1 2 2.1 2.2 3 4 4.1 5 6 7 7.1 7.2 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 8.14 8.15 8.16 8.17 8.18 8.19 8.20 8.21 8.22 8.23 8.24 8.25 8.26 9 9.1 9.2 9.3 9.4 9.5 9.6 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Principal features . . . . . . . . . . . . . . . . . . . . . . . 1 Additional features . . . . . . . . . . . . . . . . . . . . . . 1 Product comparison overview . . . . . . . . . . . . . 2 Ordering information . . . . . . . . . . . . . . . . . . . . . 3 Ordering options . . . . . . . . . . . . . . . . . . . . . . . . 3 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Functional diagram . . . . . . . . . . . . . . . . . . . . . . 6 Pinning information . . . . . . . . . . . . . . . . . . . . . . 8 Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 8 Functional description . . . . . . . . . . . . . . . . . . 14 Special function registers . . . . . . . . . . . . . . . . 14 Enhanced CPU . . . . . . . . . . . . . . . . . . . . . . . . 26 Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 On-chip RC oscillator option . . . . . . . . . . . . . . 26 Watchdog oscillator option . . . . . . . . . . . . . . . 27 External clock input option . . . . . . . . . . . . . . . 27 CCLK wake-up delay . . . . . . . . . . . . . . . . . . . 28 CCLK modification: DIVM register . . . . . . . . . 28 Low power select . . . . . . . . . . . . . . . . . . . . . . 28 Memory organization . . . . . . . . . . . . . . . . . . . 28 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 I/O ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Power monitoring functions. . . . . . . . . . . . . . . 32 Power reduction modes . . . . . . . . . . . . . . . . . 32 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Timers 0 and 1 . . . . . . . . . . . . . . . . . . . . . . . . 34 RTC/system timer . . . . . . . . . . . . . . . . . . . . . . 35 UART (P89LPC9103/9107) . . . . . . . . . . . . . . 35 Analog comparators . . . . . . . . . . . . . . . . . . . . 37 Internal reference voltage . . . . . . . . . . . . . . . . 38 Comparator interrupt. . . . . . . . . . . . . . . . . . . . 38 Comparator and power reduction modes . . . . 38 Keypad interrupt (KBI) . . . . . . . . . . . . . . . . . . 38 Watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . 39 Additional features . . . . . . . . . . . . . . . . . . . . . 39 Flash program memory. . . . . . . . . . . . . . . . . . 40 A/D Converter. . . . . . . . . . . . . . . . . . . . . . . . . . 42 General description. . . . . . . . . . . . . . . . . . . . . 42 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . 43 A/D operating modes . . . . . . . . . . . . . . . . . . . 43 Conversion start modes . . . . . . . . . . . . . . . . . 44 Boundary limits interrupt. . . . . . . . . . . . . . . . . 44 9.7 9.8 9.9 10 11 12 12.1 13 13.1 13.2 14 15 16 17 18 19 20 DAC output to a port pin with high output impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock divider. . . . . . . . . . . . . . . . . . . . . . . . . . Power-down and Idle mode . . . . . . . . . . . . . . Limiting values . . . . . . . . . . . . . . . . . . . . . . . . Static characteristics . . . . . . . . . . . . . . . . . . . Dynamic characteristics . . . . . . . . . . . . . . . . . Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . Other characteristics . . . . . . . . . . . . . . . . . . . Comparator electrical characteristics . . . . . . . A/D converter electrical characteristics . . . . . Package outline . . . . . . . . . . . . . . . . . . . . . . . . Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . Revision history . . . . . . . . . . . . . . . . . . . . . . . Data sheet status. . . . . . . . . . . . . . . . . . . . . . . Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . Contact information . . . . . . . . . . . . . . . . . . . . 44 44 45 46 47 49 50 51 51 51 52 54 55 56 56 56 56
(c) Koninklijke Philips Electronics N.V. 2005
All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights. Date of release: 11 January 2005 Document number: 9397 750 14079
Published in the Netherlands


▲Up To Search▲   

 
Price & Availability of P89LPC9103FTK

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X